#include <REGX52.H>
#include "Delay.h"	//包含Delay头文件
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
//数码管段码表
unsigned char NixieTable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x50};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F,r的显示码

/*******************************************************************************
* 函 数 名         : NixieDisplay
* 函数功能		   : 使用数码管显示
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
//数码管显示子函数
void NixieDisplay(unsigned char Location,Number)
{
	unsigned char i;
	switch(Location)		//位码输出
	{
		case 1:LSC=1;LSB=1;LSA=1;break;
		case 2:LSC=1;LSB=1;LSA=0;break;
		case 3:LSC=1;LSB=0;LSA=1;break;
		case 4:LSC=1;LSB=0;LSA=0;break;
		case 5:LSC=0;LSB=1;LSA=1;break;
		case 6:LSC=0;LSB=1;LSA=0;break;
		case 7:LSC=0;LSB=0;LSA=1;break;
		case 8:LSC=0;LSB=0;LSA=0;break;
	}
	P0=NixieTable[Number];	//段码输出
	i=10000;
	while(i--);
	//Delay(100);				//显示一段时间
	P0=0x00;				//段码清0，消影
}
